/**
* \file __CDAOArticle.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOArticle
*/
//------------------------------------------------------------------------------
#ifndef __CDAOARTICLE_H__
#define __CDAOARTICLE_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOArticle __CDAOArticle.h "__CDAOArticle.h"
* \brief Classe : Articles.
*/
class CDAOArticle : public CDAO {
	private:
		QVariant _code;
		QVariant _nom;
		QVariant _famille;
		QVariant _prixUnitaireHT;
		QVariant _creation;
		QVariant _createur;
		QVariant _modification;
		QVariant _modificateur;
		QVariant _unite;
		QVariant _stock;
		QVariant _gereStock;
		QVariant _idTva;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "article"; }
		/**
		 * \fn QVariant getFieldCode(void) 
		 * \return Code de l'article
		 */
		QVariant getFieldCode(void) { return _code; }; 
		/**
		 * \fn QVariant void setFieldCode(QVariant code) 
		 * \brief affecte Code de l'article
		 */
		void setFieldCode(QVariant code) { _code=code; }; 
		/**
		 * \fn QVariant getFieldNom(void) 
		 * \return Nom de l'article
		 */
		QVariant getFieldNom(void) { return _nom; }; 
		/**
		 * \fn QVariant void setFieldNom(QVariant nom) 
		 * \brief affecte Nom de l'article
		 */
		void setFieldNom(QVariant nom) { _nom=nom; }; 
		/**
		 * \fn QVariant getFieldFamille(void) 
		 * \return Famille article
		 */
		QVariant getFieldFamille(void) { return _famille; }; 
		/**
		 * \fn QVariant void setFieldFamille(QVariant famille) 
		 * \brief affecte Famille article
		 */
		void setFieldFamille(QVariant famille) { _famille=famille; }; 
		/**
		 * \fn QVariant getFieldPrixUnitaireHT(void) 
		 * \return Prix unitaire hors taxe
		 */
		QVariant getFieldPrixUnitaireHT(void) { return _prixUnitaireHT; }; 
		/**
		 * \fn QVariant void setFieldPrixUnitaireHT(QVariant prixUnitaireHT) 
		 * \brief affecte Prix unitaire hors taxe
		 */
		void setFieldPrixUnitaireHT(QVariant prixUnitaireHT) { _prixUnitaireHT=prixUnitaireHT; }; 
		/**
		 * \fn QVariant getFieldCreation(void) 
		 * \return Date de création
		 */
		QVariant getFieldCreation(void) { return _creation; }; 
		/**
		 * \fn QVariant void setFieldCreation(QVariant creation) 
		 * \brief affecte Date de création
		 */
		void setFieldCreation(QVariant creation) { _creation=creation; }; 
		/**
		 * \fn QVariant getFieldCreateur(void) 
		 * \return Créateur de l'article
		 */
		QVariant getFieldCreateur(void) { return _createur; }; 
		/**
		 * \fn QVariant void setFieldCreateur(QVariant createur) 
		 * \brief affecte Créateur de l'article
		 */
		void setFieldCreateur(QVariant createur) { _createur=createur; }; 
		/**
		 * \fn QVariant getFieldModification(void) 
		 * \return Date 
		 */
		QVariant getFieldModification(void) { return _modification; }; 
		/**
		 * \fn QVariant void setFieldModification(QVariant modification) 
		 * \brief affecte Date 
		 */
		void setFieldModification(QVariant modification) { _modification=modification; }; 
		/**
		 * \fn QVariant getFieldModificateur(void) 
		 * \return Dernier modificateur de l'article
		 */
		QVariant getFieldModificateur(void) { return _modificateur; }; 
		/**
		 * \fn QVariant void setFieldModificateur(QVariant modificateur) 
		 * \brief affecte Dernier modificateur de l'article
		 */
		void setFieldModificateur(QVariant modificateur) { _modificateur=modificateur; }; 
		/**
		 * \fn QVariant getFieldUnite(void) 
		 * \return Unité de vente
		 */
		QVariant getFieldUnite(void) { return _unite; }; 
		/**
		 * \fn QVariant void setFieldUnite(QVariant unite) 
		 * \brief affecte Unité de vente
		 */
		void setFieldUnite(QVariant unite) { _unite=unite; }; 
		/**
		 * \fn QVariant getFieldStock(void) 
		 * \return Quantité en stock
		 */
		QVariant getFieldStock(void) { return _stock; }; 
		/**
		 * \fn QVariant void setFieldStock(QVariant stock) 
		 * \brief affecte Quantité en stock
		 */
		void setFieldStock(QVariant stock) { _stock=stock; }; 
		/**
		 * \fn QVariant getFieldGereStock(void) 
		 * \return Gérer en stock ?
		 */
		QVariant getFieldGereStock(void) { return _gereStock; }; 
		/**
		 * \fn QVariant void setFieldGereStock(QVariant gereStock) 
		 * \brief affecte Gérer en stock ?
		 */
		void setFieldGereStock(QVariant gereStock) { _gereStock=gereStock; }; 
		/**
		 * \fn QVariant getFieldIdTva(void) 
		 * \return Identifiant du code de TVA
		 */
		QVariant getFieldIdTva(void) { return _idTva; }; 
		/**
		 * \fn QVariant void setFieldIdTva(QVariant idTva) 
		 * \brief affecte Identifiant du code de TVA
		 */
		void setFieldIdTva(QVariant idTva) { _idTva=idTva; }; 
		/**
		 * \fn CDAOArticle(void)
		 * \brief Constructeur
		 */
		CDAOArticle(void) : CDAO() {
			addKey("code");
			addField("code");
			addField("nom");
			addField("famille");
			addField("prixUnitaireHT");
			addField("creation");
			addField("createur");
			addField("modification");
			addField("modificateur");
			addField("unite");
			addField("stock");
			addField("gereStock");
			addField("idTva");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "code") {
				setFieldCode(value);
			}
			if(fieldName == "nom") {
				setFieldNom(value);
			}
			if(fieldName == "famille") {
				setFieldFamille(value);
			}
			if(fieldName == "prixUnitaireHT") {
				setFieldPrixUnitaireHT(value);
			}
			if(fieldName == "creation") {
				setFieldCreation(value);
			}
			if(fieldName == "createur") {
				setFieldCreateur(value);
			}
			if(fieldName == "modification") {
				setFieldModification(value);
			}
			if(fieldName == "modificateur") {
				setFieldModificateur(value);
			}
			if(fieldName == "unite") {
				setFieldUnite(value);
			}
			if(fieldName == "stock") {
				setFieldStock(value);
			}
			if(fieldName == "gereStock") {
				setFieldGereStock(value);
			}
			if(fieldName == "idTva") {
				setFieldIdTva(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "code") {
				return getFieldCode();
			}
			if(fieldName == "nom") {
				return getFieldNom();
			}
			if(fieldName == "famille") {
				return getFieldFamille();
			}
			if(fieldName == "prixUnitaireHT") {
				return getFieldPrixUnitaireHT();
			}
			if(fieldName == "creation") {
				return getFieldCreation();
			}
			if(fieldName == "createur") {
				return getFieldCreateur();
			}
			if(fieldName == "modification") {
				return getFieldModification();
			}
			if(fieldName == "modificateur") {
				return getFieldModificateur();
			}
			if(fieldName == "unite") {
				return getFieldUnite();
			}
			if(fieldName == "stock") {
				return getFieldStock();
			}
			if(fieldName == "gereStock") {
				return getFieldGereStock();
			}
			if(fieldName == "idTva") {
				return getFieldIdTva();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOARTICLE_H__
//------------------------------------------------------------------------------
